package com.bbva.kyfb.kyfbdto.firmas.fachada.v01;

import java.io.Serializable;
import java.util.Date;

import javax.xml.bind.annotation.XmlRootElement;


/**
 * Tipo de dato de respuesta que representa un fichero u orden en el sistema de firmas.
 *
 * @author xe35008
 * @version 1.0
 */
@XmlRootElement
public class InfoFileFir implements Serializable{

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;


	/** Identificador de la orden o fichero. */
	private String sIdOrdenFirmas;

	/** Tipo de orden o fichero. */
	private String sCodTipoOrden;

	/** Estado en el que se encuentra la orden o fichero. */
	private String sCodEstadoFichero;

	/** Nombre del fichero. */
	private String sNombreFichero;

	/** Porcentaje de firma que hay que alcanzar en el fichero u orden para completar la firma. */
	private Double lPesoFichero;

	/** Porcentaje de firma realizado sobre el fichero u orden. */
	private Double lPesoActual;

	/** Importe total del fichero u orden. */
	private Double lImporte;
	/**
	 * Divisa del fichero u orden.
	 */
	private String sDivisa;

	/** Cuenta asociada a la orden o fichero. */
	private String sAsunto;

	/** Numero de ordenes del fichero. */
	private int iNumeroOrdenes;

	/** Fecha de creacion del fichero u orden. */
	private Date dFechaCreacion;

	/** Fecha de procesado. */
	private Date dFechaProceso;

	/** Numero aleatorio para la firma por formula. */
	private String sNumeroAleatorio;

	/** The es orden mifid. */
	private String esOrdenMifid;

	/** Poder de firma. */
	private String sPoderFirma;

	/** Si es obligatorio el mensaje de aceptacion S/N */
	private String mensajeAceptacion;

	/** Codigo del mensaje de aceptacion */
	private String codigoMensajeAceptacion;

	/**
	 * Instantiates a new info file fir.
	 */
	public InfoFileFir() {
	}

	/**
	 * Gets the s id orden firmas.
	 *
	 * @return the sIdOrdenFirmas
	 */
	public String getsIdOrdenFirmas() {
		return sIdOrdenFirmas;
	}

	/**
	 * Sets the s id orden firmas.
	 *
	 * @param sIdOrdenFirmas the sIdOrdenFirmas to set
	 */
	public void setsIdOrdenFirmas(final String sIdOrdenFirmas) {
		this.sIdOrdenFirmas = sIdOrdenFirmas;
	}

	/**
	 * Gets the s cod tipo orden.
	 *
	 * @return the sCodTipoOrden
	 */
	public String getsCodTipoOrden() {
		return sCodTipoOrden;
	}

	/**
	 * Sets the s cod tipo orden.
	 *
	 * @param sCodTipoOrden the sCodTipoOrden to set
	 */
	public void setsCodTipoOrden(final String sCodTipoOrden) {
		this.sCodTipoOrden = sCodTipoOrden;
	}

	/**
	 * Gets the s cod estado fichero.
	 *
	 * @return the sCodEstadoFichero
	 */
	public String getsCodEstadoFichero() {
		return sCodEstadoFichero;
	}

	/**
	 * Sets the s cod estado fichero.
	 *
	 * @param sCodEstadoFichero the sCodEstadoFichero to set
	 */
	public void setsCodEstadoFichero(final String sCodEstadoFichero) {
		this.sCodEstadoFichero = sCodEstadoFichero;
	}

	/**
	 * Gets the s nombre fichero.
	 *
	 * @return the sNombreFichero
	 */
	public String getsNombreFichero() {
		return sNombreFichero;
	}

	/**
	 * Sets the s nombre fichero.
	 *
	 * @param sNombreFichero the sNombreFichero to set
	 */
	public void setsNombreFichero(final String sNombreFichero) {
		this.sNombreFichero = sNombreFichero;
	}

	/**
	 * Gets the l peso fichero.
	 *
	 * @return the lPesoFichero
	 */
	public Double getlPesoFichero() {
		return lPesoFichero;
	}

	/**
	 * Sets the l peso fichero.
	 *
	 * @param lPesoFichero the lPesoFichero to set
	 */
	public void setlPesoFichero(final Double lPesoFichero) {
		this.lPesoFichero = lPesoFichero;
	}

	/**
	 * Gets the l peso actual.
	 *
	 * @return the lPesoActual
	 */
	public Double getlPesoActual() {
		return lPesoActual;
	}

	/**
	 * Sets the l peso actual.
	 *
	 * @param lPesoActual the lPesoActual to set
	 */
	public void setlPesoActual(final Double lPesoActual) {
		this.lPesoActual = lPesoActual;
	}

	/**
	 * Gets the l importe.
	 *
	 * @return the lImporte
	 */
	public Double getlImporte() {
		return lImporte;
	}

	/**
	 * Sets the l importe.
	 *
	 * @param lImporte the lImporte to set
	 */
	public void setlImporte(final Double lImporte) {
		this.lImporte = lImporte;
	}

	/**
	 * Gets the s divisa.
	 *
	 * @return the sDivisa
	 */
	public String getsDivisa() {
		return sDivisa;
	}

	/**
	 * Sets the s divisa.
	 *
	 * @param sDivisa the sDivisa to set
	 */
	public void setsDivisa(final String sDivisa) {
		this.sDivisa = sDivisa;
	}

	/**
	 * Gets the s asunto.
	 *
	 * @return the sAsunto
	 */
	public String getsAsunto() {
		return sAsunto;
	}

	/**
	 * Sets the s asunto.
	 *
	 * @param sAsunto the sAsunto to set
	 */
	public void setsAsunto(final String sAsunto) {
		this.sAsunto = sAsunto;
	}

	/**
	 * Gets the i numero ordenes.
	 *
	 * @return the iNumeroOrdenes
	 */
	public int getiNumeroOrdenes() {
		return iNumeroOrdenes;
	}

	/**
	 * Sets the i numero ordenes.
	 *
	 * @param iNumeroOrdenes the iNumeroOrdenes to set
	 */
	public void setiNumeroOrdenes(final int iNumeroOrdenes) {
		this.iNumeroOrdenes = iNumeroOrdenes;
	}

	/**
	 * Gets the d fecha creacion.
	 *
	 * @return the dFechaCreacion
	 */
	public Date getdFechaCreacion() {
		return dFechaCreacion;
	}

	/**
	 * Sets the d fecha creacion.
	 *
	 * @param dFechaCreacion the dFechaCreacion to set
	 */
	public void setdFechaCreacion(final Date dFechaCreacion) {
		this.dFechaCreacion = dFechaCreacion;
	}

	/**
	 * Gets the d fecha proceso.
	 *
	 * @return the dFechaProceso
	 */
	public Date getdFechaProceso() {
		return dFechaProceso;
	}

	/**
	 * Sets the d fecha proceso.
	 *
	 * @param dFechaProceso the dFechaProceso to set
	 */
	public void setdFechaProceso(final Date dFechaProceso) {
		this.dFechaProceso = dFechaProceso;
	}

	/**
	 * Gets the s numero aleatorio.
	 *
	 * @return the sNumeroAleatorio
	 */
	public String getsNumeroAleatorio() {
		return sNumeroAleatorio;
	}

	/**
	 * Sets the s numero aleatorio.
	 *
	 * @param sNumeroAleatorio the sNumeroAleatorio to set
	 */
	public void setsNumeroAleatorio(final String sNumeroAleatorio) {
		this.sNumeroAleatorio = sNumeroAleatorio;
	}

	/**
	 * Gets the es orden mifid.
	 *
	 * @return the esOrdenMifid
	 */
	public String getEsOrdenMifid() {
		return esOrdenMifid;
	}

	/**
	 * Sets the es orden mifid.
	 *
	 * @param esOrdenMifid the esOrdenMifid to set
	 */
	public void setEsOrdenMifid(final String esOrdenMifid) {
		this.esOrdenMifid = esOrdenMifid;
	}

	/**
	 * Devuelve el poder de firma.
	 *
	 * @return el poder de firma
	 */
	public String getsPoderFirma() {
		return sPoderFirma;
	}

	/**
	 * Setea el poder de firma.
	 *
	 * @param sPoderFirma la orden de firma
	 */
	public void setsPoderFirma(final String sPoderFirma) {
		this.sPoderFirma = sPoderFirma;
	}

	/**
	 * Devuelve si es obligatorio el mensaje de aceptacion
	 * @return S/N
	 */
	public String getMensajeAceptacion() {
		return mensajeAceptacion;
	}

	/**
	 * Establece si es obligatorio el mensaje de aceptacion
	 * @param String S/N
	 */
	public void setMensajeAceptacion(final String mensajeAceptacion) {
		this.mensajeAceptacion = mensajeAceptacion;
	}

	/**
	 * Devuelve el codigo del mensaje de aceptacion
	 * @return
	 */
	public String getCodigoMensajeAceptacion() {
		return codigoMensajeAceptacion;
	}

	/**
	 * Establece el codigo del mensaje de aceptacion
	 * @param sCodMsgacp
	 */
	public void setCodigoMensajeAceptacion(final String codigoMensajeAceptacion) {
		this.codigoMensajeAceptacion = codigoMensajeAceptacion;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "InfoFileFir [sIdOrdenFirmas=" + sIdOrdenFirmas
				+ ", sCodTipoOrden=" + sCodTipoOrden + ", sCodEstadoFichero="
				+ sCodEstadoFichero + ", sNombreFichero=" + sNombreFichero
				+ ", lPesoFichero=" + lPesoFichero + ", lPesoActual="
				+ lPesoActual + ", lImporte=" + lImporte + ", sDivisa="
				+ sDivisa + ", sAsunto=" + sAsunto + ", iNumeroOrdenes="
				+ iNumeroOrdenes + ", dFechaCreacion=" + dFechaCreacion
				+ ", dFechaProceso=" + dFechaProceso + ", sNumeroAleatorio="
				+ sNumeroAleatorio + ", esOrdenMifid=" + esOrdenMifid
				+ ", sPoderFirma=" + sPoderFirma + "]";
	}

}
